import request from '@/config/axios'

// 承运商管理 VO
export interface CarrierVO {
  id: number // ID
  carrierName: string // 承运商/车队长名称
  carrierType: boolean // 承运商类型
  carrierUscc: string // 统一社会信用代码/身份证
  carrierPhone: string // 承运商手机号
  legalPerson: string // 法人代表
  legalIdCardNo: string // 法人身份证
  blUrl: string // 营业执照URL
  paymentMethod: string // 付款方式
  deptId: number // 机构ID
}

// 承运商管理 API
export const CarrierApi = {
  // 查询承运商管理分页
  getCarrierPage: async (params: any) => {
    return await request.get({ url: `/base/carrier/page`, params })
  },

  // 查询承运商管理详情
  getCarrier: async (id: number) => {
    return await request.get({ url: `/base/carrier/get?id=` + id })
  },

  // 查询承运商管理详情
  getCarrierList: async (data: CarrierVO) => {
    return await request.get({ url: `/base/carrier/getList`, data })
  },

  // 新增承运商管理
  createCarrier: async (data: CarrierVO) => {
    return await request.post({
      url: `/base/carrier/create`,
      headersType: 'multipart/form-data',
      data
    })
    // return await request.post({ url: `/base/carrier/create`, data })
  },

  // 修改承运商管理
  updateCarrier: async (data: CarrierVO) => {
    return await request.post({
      url: `/base/carrier/update`,
      headersType: 'multipart/form-data',
      data
    })
    // return await request.put({ url: `/base/carrier/update`, data })
  },

  // 删除承运商管理
  deleteCarrier: async (id: number) => {
    return await request.delete({ url: `/base/carrier/delete?id=` + id })
  },

  // 批量删除承运商管理
  deleteCarriers: async (ids: string) => {
    return await request.delete({ url: `/base/carrier/deletes?ids=` + ids })
  },

  // 导出承运商管理 Excel
  exportCarrier: async (params) => {
    return await request.download({ url: `/base/carrier/export-excel`, params })
  }
}
